/*
 * jpModelo_Buscar.java
 *
 * Created on 12 de septiembre de 2007, 15:45
 */

package legajopersonal;

/**
 *
 * @author  practicante
 */
public class jPModelo_Buscar extends Panel_Legajo {
    
    /** Creates new form jpModelo_Buscar */
    public jPModelo_Buscar() {
        initComponents();
        Trabajadores = new javax.swing.DefaultListModel();
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
    private void initComponents() {

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );
    }// </editor-fold>//GEN-END:initComponents
    public void AceptarBuscar(){       
    }
     public String selecionarTrabajador(javax.swing.JList lista){
      String trabajador_Nom;
      int n_esp;
      if(lista.getSelectedIndex()>=0){
          trabajador_Nom = (String)this.Trabajadores.getElementAt(lista.getSelectedIndex());
          System.out.println("Nombre:"+trabajador_Nom );
          n_esp = trabajador_Nom.indexOf(":");
          DNI = trabajador_Nom.substring(0,n_esp);
          System.out.println("DNI:"+DNI );
      }
      else{
          trabajador_Nom = "";
      }
      return DNI;
    }
      public javax.swing.DefaultListModel BuscarNombre(String Nombre){        
        String []Trabajador;
        String []nombre=null;        
            System.out.println("buscar por Nombre");
            try{
                if(!Nombre.equals(""))
                {    
                    nombre = this.PartirNombre(Nombre);
                    Trabajador = getCliLegajo().getObjeto().getTrabajador(nombre, this.getID());
                    this.Trabajadores.removeAllElements();
                    for(int i=0;i<Trabajador.length;i++){
                       this.Trabajadores.addElement(Trabajador[i]);
                       System.out.println("Trabajador:"+Trabajador[i]);
                    }
                }
                else{
                    this.LlenarTrabajadores();
                }
                if(this.Trabajadores.getSize()>0){
                    
                }
            }catch(Exception e){
                System.out.println("Error al Buscar Trabajadores");
            }
        return Trabajadores;
    }
    public javax.swing.DefaultListModel BuscarCodigo(String DNI){                 
        //java.sql.ResultSet rs;
        String Trabajador;
        int n_reg;        
        this.Trabajadores.removeAllElements();        
            if(!DNI.equals("")){
                try{
                    System.out.println(DNI);
                    if(this.getCliLegajo().getObjeto().VerificarDNI(DNI, this.getID())==true){
                        Trabajador = this.getCliLegajo().getObjeto().getTrabajador(DNI, this.getID());
                        if(!Trabajador.equals(null)){
                            System.out.println(Trabajador);                    
                            this.Trabajadores.addElement(Trabajador);                        
                        }
                        else{
                            javax.swing.JOptionPane.showMessageDialog(this,"La consulta para Obtener Trabajador fue nula");
                        }
                    }                    
                    else{
                        javax.swing.JOptionPane.showMessageDialog(this, "Error: Trabajador no se encuentra en la Base de Datos");
                    }                    
                }catch(Exception e){
                    System.out.println("Error en Buscar trabajador:" + e.getMessage());
                }
        }    
        return Trabajadores;
    }
    public void setFlagMaestro(){
        maestro = true;        
    }
    public void setDatos(){
        maestro = false;
    }        
    public void LlenarTrabajadores(){
        String []Trab;
        String nom[]={"","",""};
        try{
            Trab = getCliLegajo().getObjeto().getTrabajador(nom, this.getID());        
            this.Trabajadores.removeAllElements();
            for(int i=0;i<Trab.length;i++){
                this.Trabajadores.addElement(Trab[i]);
                System.out.println("Trabajador:"+Trab[i]);
            }
        }catch(Exception e){            
            System.out.println("Error al obtener Trabajadores"+e.getMessage());
        }        
    }
    public String[] PartirNombre(String cad){
        cad = cad.trim();
        String [] nombres ={"","",""};
        int esp = cad.indexOf(" ");
        if(esp!=-1){
            System.out.println("espa: "+esp);
            nombres[0] = cad.substring(0,esp);        
            cad = cad.substring(esp+1);
            esp = cad.indexOf(" ");
            if(esp!=-1){
                System.out.println("espa: "+esp);
                nombres[1] = cad.substring(0,esp);
                nombres[2] = cad.substring(esp+1);
            }
            else{
                nombres[1] = cad;
                nombres[2] = "";
            }
        }else{
            nombres[0] = cad;
            nombres[1] = "";
            nombres[2] = "";
        }     
        System.out.println("Nombres:"+nombres[0]+" "+nombres[1]+","+nombres[2]);
        return nombres;
    }
    public String RetornaDNI(){
        return this.DNI;
    }
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    // End of variables declaration//GEN-END:variables
    String DNI;
    javax.swing.DefaultListModel Trabajadores;
    boolean maestro,PorNombre,PorCodigo;
}
